package com.zax.servlet;

import com.zax.model.User;
import com.zax.service.UserService;
import org.apache.commons.beanutils.BeanUtils;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;

@WebServlet("/user_register")
public class UserRegisterServlet extends HttpServlet {
//    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//
//    }
    private UserService uService = new UserService();
     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//        String username = request.getParameter("username");
//        String email = request.getParameter("email");
//        String password = request.getParameter("password");
//        String name = request.getParameter("name");
//        String phone = request.getParameter("phone");
//        String address = request.getParameter("address");

        User user = new User();
         try {
             BeanUtils.copyProperties(user,request.getParameterMap());
         } catch (IllegalAccessException e) {
             e.printStackTrace();
         } catch (InvocationTargetException e) {
             e.printStackTrace();
         }
         if (uService.register( user)){
             request.setAttribute("msg","注册成功，请登录");
             request.getRequestDispatcher("user_login.jsp").forward(request,response);
         }else {
             request.setAttribute("msg","用户名或邮箱重复，请重新填写！");
             request.getRequestDispatcher("user_register.jsp").forward(request,response);
         }


     }
}
